#region The MIT License
// The MIT License
// 
// Copyright (c) 2009 octalforty studios
// 
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// 
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
#endregion
namespace octalforty.Componento.Shared.SemanticModel
{
    /// <summary>
    /// Defines the type of a CLI environment implementation.
    /// </summary>
    public enum CliType
    {
        /// <summary>
        /// Microsoft .NET Framework.
        /// </summary>
        NetFramework,

        /// <summary>
        /// Shared Source Common Language Infrastructure.
        /// </summary>
        /// <remarks>
        /// The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's 
        /// shared source implementation of the CLI, the core of .NET.
        /// <para />
        /// http://en.wikipedia.org/wiki/Shared_Source_Common_Language_Infrastructure
        /// </remarks>
        Sscli,

        /// <summary>
        /// Microsoft .NET Compact Framework.
        /// </summary>
        /// <remarks>
        /// The Microsoft .NET Compact Framework (.NET CF) is a version of the .NET Framework that is designed to run 
        /// on Windows CE based mobile/embedded devices such as PDAs, mobile phones, factory controllers, set-top boxes, etc.
        /// </remarks>
        NetCompactFramework,

        /// <summary>
        /// Microsoft .NET Micro Framework.
        /// </summary>
        /// <remarks>
        /// The .NET Micro Framework is a .NET platform for extremely resource-constrained devices.
        /// </remark>s
        NetMicroFramework,

        /// <summary>
        /// redFIVElabs Net60.
        /// </summary>
        /// <remarks>
        /// Net60 is redFIVElabs' commercial implementation of .NET Compact Network on Symbian-based devices.
        /// </remarks>
        Net60,

        /// <summary>
        /// Microsoft Silverlight.
        /// </summary>
        /// <remarks>
        /// Microsoft Silverlight is a web application framework developed by Microsoft.
        /// </remarks>
        Silverlight,

        /// <summary>
        /// Portable.NET
        /// </summary>
        /// <remarks>
        /// Portable.NET is a free software and open source software initiative aiming to build a portable toolchain 
        /// and runtime for Common Language Infrastructure applications.
        /// </remarks>
        PortableNet,

        /// <summary>
        /// Mono.
        /// </summary>
        /// <remarks>
        /// Mono development platform is an open source implementation of CLI and 
        /// accompanying technologies, sponsored by Novell.
        /// </remarks>
        Mono
    }
}